package com.itheima.homework1_supplier;

import java.util.UUID;
import java.util.function.Supplier;

public class Demo_Supplier {
    public static void main(String[] args) {
        // 获取一个32位的UUID（参见java.util.UUID）
        String uuId = getId(() -> UUID.randomUUID().toString().replaceAll("-", ""));
        System.out.println(uuId);
        // 获取一个字符串形式的当前系统时间毫秒值的id
        String timeId = getId(() -> System.currentTimeMillis() + "");
        System.out.println(timeId);
    }

    /**
     * 可自义的id生成器
     * @param supplier
     * @return
     */
    public static String getId(Supplier<String> supplier) {
        return supplier.get();
    }
}
